﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using BusinessObjects.BO_GetObjects;
using LibraryO2S;
using BusinessObjects;

public partial class controls_admin_ChangePassword : Pages_Base
{
    protected void Page_Load(object sender, EventArgs e)
    {
        base.removeHGC(divMessage);
    }
    protected void btnEditUser_Click(object sender, EventArgs e)
    {
        string oldpassword = O2S_Encrypt.ToMD5(txtOldPassword.Text);
        string newpassword = O2S_Encrypt.ToMD5(txtNewPassword.Text);
        DataTable objDT = (DataTable)Session["admin"];

        if (objDT.Rows[0]["PASS_WORD"].ToString().Equals(oldpassword))
        {
            try
            {
                base.OpenConnection();
                string strResult = BO_Sec_Administrators.Update(Convert.ToInt32(objDT.Rows[0]["admin_id"].ToString()), objDT.Rows[0]["group_admin_id"].ToString(), objDT.Rows[0]["PLUS_ROLE"].ToString(), objDT.Rows[0]["EXCEPT_ROLE"].ToString(), objDT.Rows[0]["FULL_NAME"].ToString(), objDT.Rows[0]["USER_NAME"].ToString(), newpassword, objDT.Rows[0]["PHONE_NUMBER"].ToString(), objDT.Rows[0]["ADDRESS"].ToString(), objDT.Rows[0]["EMAIL"].ToString(), DateTime.Now, Convert.ToInt32(objDT.Rows[0]["LOGIN_FALURE_COUNT"].ToString()), Convert.ToDateTime(objDT.Rows[0]["LAST_LOGIN_DATE"].ToString()), 1, Convert.ToDateTime(objDT.Rows[0]["CREATED_DATE"].ToString()), objDT.Rows[0]["CREATED_BY"].ToString(), Convert.ToDateTime(objDT.Rows[0]["MODIFY_DATE"].ToString()), objDT.Rows[0]["MODIFY_BY"].ToString(), true);
                if (strResult != "0")
                {
                    divMessage.InnerHtml = O2S_Message.Success("Hệ thống", "Cập nhật thành công!");
                    Session["admin"] = BO_Sec_Administrators.Search(Convert.ToInt32(objDT.Rows[0]["admin_id"].ToString()));
                }
                else
                {
                    divMessage.InnerHtml = O2S_Message.Notice("Hệ thống", "Cập nhật thất bại!");
                }
            }
            catch (Exception ex)
            {
                //O2S_Security.WriteErrorLog(ex.Message, DateTime.Now, this.Request.Url.AbsolutePath);
                //ltrAlertText.Text = "Không sửa được dữ liệu, vui lòng quay lại sau !";
                divMessage.InnerHtml = O2S_Message.Notice("Hệ thống", ex.Message);
            }
            finally { base.CloseConnection(); }
        }
        else
        {
            divMessage.InnerHtml = O2S_Message.Warning("Hệ thống", "Mật khẩu cũ không khớp!");
        }
    }
}
